home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / escalant / escala21.lha / escalante2.1 / src / gm / CommonElt.C < prev    next >
C/C++ Source or Header  |  1993-07-15  |  3KB  |  104 lines

  1. //
  2. //    Copyright (C) 1993  Jeff McWhirter
  3. //
  4. #include    "CommonElt.h"
  5.  
  6. #include "ObjList.h"
  7.  
  8. bool gDoFromTlAttrMap = TRUE;
  9. bool gDoFromHdAttrMap = TRUE;
  10. bool gDoFromRelAttrMap = TRUE;
  11.  
  12. bool gDoDieHints = FALSE;
  13. bool gDoCopyHints = FALSE;
  14.  
  15.  
  16.  
  17. ObjList * eAEventDieObjList=0;
  18. ObjList * eAEventCopyObjList=0;
  19. ObjList * eAEventMoveByObjList=0;
  20. ObjList * eAEventReshapeObjList=0;
  21. ObjList * eAEventScaleObjList=0;
  22. ObjList * eAEventAddElementObjList=0;
  23. ObjList * eAEventDrawObjList=0;
  24. ObjList * eAEventSignalImageChangeObjList=0;
  25. ObjList * eAEventDieHintObjList=0;
  26. ObjList * eAEventCopyHintObjList=0;
  27.  
  28.  
  29. ObjList * GetEventList(Events event){
  30. if((event & eAEventDie)!=0) return eAEventDieObjList;
  31. else if ((event & eAEventDieHint)!=0) return eAEventDieObjList;
  32.  
  33.  
  34. else if ((event & eAEventCopy)!=0) return eAEventCopyObjList;
  35. else if ((event & eAEventCopyHint)!=0) return eAEventCopyObjList;
  36.  
  37. else if ((event & eAEventMoveBy)!=0) return eAEventMoveByObjList;
  38. else if ((event & eAEventMoveByHint)!=0) return eAEventMoveByObjList;
  39.  
  40. else if ((event & eAEventReshape)!=0) return eAEventReshapeObjList;
  41.  
  42. else if ((event & eAEventScale)!=0) return eAEventScaleObjList;
  43. else if ((event & eAEventScaleHint)!=0) return eAEventScaleObjList;
  44.  
  45. else if ((event & eAEventAddElement)!=0) return eAEventAddElementObjList;
  46. else if ((event & eAEventDraw)!=0) return eAEventDrawObjList;
  47. else if ((event & eAEventSignalImageChange)!=0) return eAEventSignalImageChangeObjList;
  48. else if ((event & eAEventDieHint)!=0) return eAEventDieHintObjList;
  49. else if ((event & eAEventCopyHint)!=0) return eAEventCopyHintObjList;
  50. return 0;
  51. }
  52.  
  53.  
  54. void  SetEventList(Events event, ObjList * s){
  55. if ((event & eAEventDie)!=0)  eAEventDieObjList = s;
  56. else if ((event & eAEventCopy)!=0)  eAEventCopyObjList = s;
  57. else if ((event & eAEventMoveBy)!=0)  eAEventMoveByObjList = s;
  58. else if ((event & eAEventReshape)!=0)  eAEventReshapeObjList = s;
  59. else if ((event & eAEventScale)!=0)  eAEventScaleObjList = s;
  60. else if ((event & eAEventAddElement)!=0)  eAEventAddElementObjList = s;
  61. else if ((event & eAEventDraw)!=0)  eAEventDrawObjList = s;
  62. else if ((event & eAEventSignalImageChange)!=0)  eAEventSignalImageChangeObjList = s;
  63. else if((event & eAEventDieHint)!=0)  eAEventDieHintObjList = s;
  64. else if((event & eAEventCopyHint)!=0) eAEventCopyHintObjList=s;
  65. }
  66.  
  67.  
  68.  
  69.  
  70. #ifdef USE_VISUAL
  71. #include "PVGraphElement.h"
  72. #endif
  73.  
  74. #ifdef USE_STRUCTURAL
  75. #include "PSGraphElement.h"
  76. #endif
  77.  
  78. void KillElement(Object*o){
  79.     if(!o) return;
  80. #ifdef USE_VISUAL
  81.     if(o->IsKindOf(PVGraphElement))
  82.         ((PVGraphElement*)o)->Die();
  83.     else 
  84. #endif
  85. #ifdef USE_STRUCTURAL
  86.     if(o->IsKindOf(PSGraphElement)){
  87.         ((PSGraphElement*)o)->Die();
  88.         KillSGraphElements();
  89.     } else
  90. #endif
  91.  
  92.     return;
  93.  
  94. #ifdef USE_VISUAL
  95.     KillVGraphElements();
  96. #endif
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.